package zhou.chs.p3_2;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    TextView tv;    //声明1个TextView控件显示数据库设备台账数据表内容
    static final String db_name="mydb";   //定义数据库名称
    static final String tb1="EP";          //定义设备台账数据表名称
    static final String tb2="RI";          //定义巡检记录数据表名称
    SQLiteDatabase db;              //声明1个SQLiteDatabase
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv = (TextView) findViewById (R.id.idtv);
        //创建数据库
        db=openOrCreateDatabase(db_name, Context.MODE_PRIVATE,null);
        //设备台账数据表的SQL语句
        //设备名称-name	 工艺位号-seq	设备ID-id	 报警温度-th
        String createTable="CREATE TABLE IF NOT EXISTS " + tb1 + "(name VARCHAR(20),seq VARCHAR(10),id VARCHAR(10),th INTEGER)";
        //创建设备台账数据表
        db.execSQL(createTable);
        //巡检记录数据表的SQL语句
        //日期-mdate	时间-mtime	 设备名称-name	 工艺位号-seq	设备ID-id	 前轴温度-t1	后轴温度-t2
        createTable="CREATE TABLE IF NOT EXISTS " + tb2 + "(mdate VARCHAR(20),mtime VARCHAR(10),name VARCHAR(32),seq VARCHAR(10),id VARCHAR(10),t1 INTEGER,t2 INTEGER)";
        //创建巡检记录数据表
        db.execSQL(createTable);
        //查询数据表
        Cursor cp = db.query(tb1, null, null, null, null, null, null);
        if(cp.getCount()==0) {
            //向设备台账数据表添加4条记录
            addtb1("1#进料泵", "P3101A", "E765ACEB", 90);
            addtb1("2#进料泵", "P3101B", "550E86D4", 90);
            addtb1("引风机", "F3201", "1767B9EB", 80);
            addtb1("润滑油泵", "C201", "761E1BB6", 80);
        }
        cp.close();
        //读取数据并显示
        cp = db.query(tb1, null, null, null, null, null, null);
        int sum = cp.getCount();
        cp.moveToFirst();
        String st;
        st = "设备台账数据表有" + sum + "条记录\n\n";
        for (int i = 0; i < sum; i++) {
            st=st+cp.getString(0)+"  "+cp.getString(1)+"  "+cp.getString(2)+"  "+cp.getInt(3)+"\n";
            cp.moveToNext();
        }
        tv.setText(st);
        cp.close();
        db.close();
    }
    //向设备台账数据表添加记录
    private void addtb1(String name, String seq, String id, int th) {
        ContentValues cv=new ContentValues(4); //定义ContentValues，存放4个数据
        cv.put("name", name);   //存放记录数据
        cv.put("seq", seq);
        cv.put("id", id);
        cv.put("th", th);
        db.insert(tb1, null, cv);  //插入记录
    }
}
